main() {
  // 数值类型
  num age = 18;
  print(age);
  age = 19.5;

  // var age2 = 18;
  // age2 = 19.5;
  int age3 = 18;
  age3 = 19;
  print(age3);

  double price = 19.99;
  price = 19;
  print(price);

  // 字符串类型，单引号双引号都可以
  String name = "张三";
  print(name);

  // 字符串拼接1，+ 号拼接
  String str = 'hello ' + 'world';
  print(str);

  // 字符串拼接2，$ 直接拼接变量，${} 支持运算
  String str2 = 'hello $name, \n是否成年 ${age >= 18}';
  print(str2);

  // 换行模式，''' 或 """ 包裹的字符串，支持换行
  String str3 = '''
  你好，$name
  你今年$age岁
  你是${age >= 18 ? '成年' : '未成年'}
  ''';
  print(str3);

  // 布尔类型
  bool isVip = true;
  print(isVip);
  print(age >= 18 ? '成年' : '未成年');
}
